﻿// Study0911.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
// 第九章 群体数据 实验1


#include <iostream>
#include "Node.h"
using namespace std;
int main()
{
    int a[10];
    Node<int> n[10];
    cout << "输入10个整数：" << endl;
    for (int i = 0; i < 10; ++i)
    {
        cin >> a[i];
    }
    for (int i = 0; i < 9; ++i)
    {
        n[i].data = a[i];
        n[i].insertAfter(&n[i+1]);
    }
    n[9].data = a[9];
    Node<int>* np = &n[0];
    while (np!=nullptr)
    {
        cout << np->data << " ";
        np = np->nextNode();
    }
    cout << endl;

    int f;
    cout << "输入要删除的数：";
    cin >> f;
    Node<int> p(0, &n[0]);
    np = &p;
    while (np->nextNode()!=nullptr)
    {
	    while (np->nextNode()->data==f)
	    {
            np->deleteAfter();
	    }
        np = np->nextNode();
    }
    cout << "删除后的链表：" << endl;
    np = p.nextNode();

    while (np!=nullptr)
    {
        cout << np->data << " ";
        np = np->nextNode();
    }

   /* np = &p;
    while (np->nextNode()!=nullptr)
    {
        np->deleteAfter();
    }
    cout << endl;*/

    return 0;
}


